//package org.xqp.quartz.config;
//import org.quartz.*;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.xqp.quartz.job.PrintTimeJob;
//
//
////定时任务配置
////@Configuration :标记该类是一个Spring的配置类
////@Configuration
//public class QuartzConfig {
//
//    // @Bean : 注册 JobDetail 到Spring容器  也就是创建了一个JobDetail
//    @Bean
//    public JobDetail newJob(){
//        //PrintTimeJob我们的业务类  ： job    Class
//        return JobBuilder.newJob(PrintTimeJob.class)    //具体工作类
//                //可以给该JobDetail起一个id
//                .withIdentity("printJobDetail")
//                //每个JobDetail内都有一个Map，包含了关联到这个Job的数据，在Job类中可以通过context获取
//                .usingJobData("msg", "Hello Quartz")//关联键值对将"msg", "Hello Quartz"这个键值对传到PrintTimeJob这个类里面
//                //即使没有Trigger关联时，也不需要删除该JobDetail
//                .storeDurably()
//                .build();
//    }
//
//    // @Bean : 注册 Trigger 到Spring容器
//    @Bean
//    public Trigger printTimeJobTrigger() {
//        //每一秒执行一次 , 创建： CronTrigger
//        CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule("0/1 * * * * ? ");
//
//        //创建一个newTrigger ， 按照  cronScheduleBuilder的时间规则去执行 newJob JobDetail
//        return TriggerBuilder.newTrigger()
//                //触发器关联JobDetail
//                .forJob(newJob())
//                //给Trigger起个名字 随意名字
//                .withIdentity("quartzTaskService")
//                // 关联 定时规则 Schedule  就是确定依照什么时间来执行方法
//                .withSchedule(cronScheduleBuilder)
//            .build();
//    }
//}